package com.pe.pgn.clubpgn.dao;

import java.util.List;
import java.util.Map;


import com.pe.pgn.clubpgn.domain.ClpbPeriodo;
import com.pe.pgn.clubpgn.domain.ClpbPrograma;
import com.pe.pgn.clubpgn.domain.ClprPeriodoPrograma;

public interface PeriodoProgramaDao extends GenericDao<ClprPeriodoPrograma, Long>{

	public List<Map<String, Object>> periodoliquidacionPorPrograma(Long idPrograma);

	public List<ClpbPeriodo> finbPeriodos();

	public ClpbPrograma finbPrograma(Long idPrograma);

	public void eliminarPeriodoPrograma(Long id);

	public void saveOrUpdatePeriodoPrograma(ClprPeriodoPrograma periodoprograma, ClpbPrograma clpbprograma);

	public boolean validarDescripcionPeriodoExiste(
			ClprPeriodoPrograma periodoprograma, ClpbPrograma clpbprograma);

	public String validarNoTocarPeriodosExistentes(
			ClprPeriodoPrograma periodoprograma, ClpbPrograma clpbprograma);

	public ClprPeriodoPrograma findPeriodoProgramaById(Long id);

}
